package com.gzx.plugin.tjzy.modular.repair.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

@Getter
@Setter
@TableName("gzx_repair_phone_number")
public class GzxRepairPhoneNumber {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    @Schema(description = "主键")
    private String id;

    /**
     * 修复批次的名字
     */
    @Schema(description = "修复批次的名字")
    private String name;

    /**
     * BATCH_ID
     */
    @Schema(description = "BATCH_ID")
    private String batchId;

    /**
     * 状态：0已上传未进行修复，1表示已经进行修复中，2表示修复成功，3表示修复失败
     */
    @Schema(description = "状态：0已上传未进行修复，1表示已经进行修复中，2表示修复成功，3表示修复失败")
    private Integer status;

    /**
     * 1,表示是广东联通，2表是三网查询
     */
    @Schema(description = "1,表示是广东联通，2表是三网查询")
    private String repairChannel;

    /**
     * 移动查询是否成功，1表示成功，0表示失败0
     */
    @Schema(description = "移动查询是否成功，1表示成功，0表示失败0")
    private String ydSuccess;

    /**
     * 移动的失败信息0
     */
    @Schema(description = "移动的失败信息0")
    private String ydFalseMsg;

    /**
     * 0表示未完成，1表示已完成
     */
    @Schema(description = "0表示未完成，1表示已完成")
    private String ydStatus;

    /**
     * 移动的批次号0
     */
    @Schema(description = "移动的批次号0")
    private String ydBatchNumber;

    /**
     * 查询失联修复是否成功，表示是否查询成功,0未查出结果，1表示完成了区号和手机序号的查询，2查出结果，并且已经查出来，3查询失败
     */
    @Schema(description = "查询失联修复是否成功，表示是否查询成功,0未查出结果，1表示完成了区号和手机序号的查询，2查出结果，并且已经查出来，3查询失败")
    private String ydResultQuerySuccess;

    /**
     * 批次的数量
     */
    @Schema(description = "批次的数量")
    private Integer ydBatchCount;

    /**
     * 修复成功身份证数量
     */
    @Schema(description = "修复成功身份证数量")
    private Integer ydBatchSuccessCount;

    /**
     * 批次有效期
     */
    @Schema(description = "批次有效期")
    private String ydBatchExpireDate;

    /**
     * 失败编码： MG100100:触达已超最大限额 xxx 条 MG100101:该批次上传条数为 xxx 条，您已上传 xxx 条，剩余 xxx 条 MG100102:该批次中有非法数据，xxx 为空 MG100103:上传的数据格式不正确 MG100104:平台出现未知异常 MG100105:本批次超过 xxx 条上限
     */
    @Schema(description = "失败编码： MG100100:触达已超最大限额 xxx 条 MG100101:该批次上传条数为 xxx 条，您已上传 xxx 条，剩余 xxx 条 MG100102:该批次中有非法数据，xxx 为空 MG100103:上传的数据格式不正确 MG100104:平台出现未知异常 MG100105:本批次超过 xxx 条上限 ")
    private String ydQueryFailMsg;

    /**
     * 批次修复状态： 1:待修复 2:修复中 3:修复完成 4:修复失败
     */
    @Schema(description = "批次修复状态： 1:待修复 2:修复中 3:修复完成 4:修复失败 ")
    private Integer ydBatchStatus;

    /**
     * 电信是否成功
     */
    @Schema(description = "电信是否成功")
    private String dxSuccess;

    /**
     * DX_TOTAL
     */
    @Schema(description = "DX_TOTAL")
    private Integer dxTotal;

    /**
     * DX_MESSAGE
     */
    @Schema(description = "DX_MESSAGE")
    private String dxMessage;

    /**
     * 电信侧请求编号
     */
    @Schema(description = "电信侧请求编号")
    private String dxRequestid;

    /**
     * 联通是否查询成功
     */
    @Schema(description = "联通是否查询成功")
    private String ltDuccess;

    /**
     * 联通的回传信息
     */
    @Schema(description = "联通的回传信息")
    private String ltMessage;

    /**
     * 0，表示未修改，1修复中，2修复完成，3修复失败，"RPBS001": 待修复,"RPBS002":    修  复  中  "RPBS003":    已  修复 ,"RPBS004":修复失败
     */
    @Schema(description = "0，表示未修改，1修复中，2修复完成，3修复失败，RPBS001: 待修复,RPBS002:    修  复  中  RPBS003:    已  修复 ,RPBS004:修复失败")
    private String ltStatus;

    /**
     * 联通的批次号
     */
    @Schema(description = "联通的批次号")
    private String ltBatchNumber;

    /**
     * 是否删除，1表示未被删除，0表示已被删除
     */
    @Schema(description = "是否删除，1表示未被删除，0表示已被删除")
    private Integer isDelete;

    /**
     * UPDATE_BY
     */
    @Schema(description = "UPDATE_BY")
    private Integer updateBy;

    /**
     * 创建人的昵称
     */
    @Schema(description = "创建人的昵称")
    private String createNickName;

    /**
     * CREATE_DEPT
     */
    @Schema(description = "CREATE_DEPT")
    private Long createDept;

    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * CREATE_TIME
     */
    @Schema(description = "CREATE_TIME")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 创建人
     */
    @Schema(description = "创建人")
    private Integer createBy;

    /**
     * CREATE_USER
     */
    @Schema(description = "CREATE_USER")
    @TableField(fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * UPDATE_USER
     */
    @Schema(description = "UPDATE_USER")
    @TableField(fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * DELETE_FLAG
     */
    @Schema(description = "DELETE_FLAG")
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    private String deleteFlag;
}
